package com.aspose.cells;

abstract class zbmo {
   public static double a(double[] var0, int var1, int var2) {
      double var3;
      for(var3 = 0.0D; var1 < var2; ++var1) {
         var3 += var0[var1];
      }

      return var3;
   }

   public static double b(double[] var0, int var1, int var2) {
      if (var2 == var1) {
         return 0.0D;
      } else {
         double var3 = a(var0, var1, var2);
         return var3 / (double)(var2 - var1);
      }
   }

   public static double c(double[] var0, int var1, int var2) {
      return Math.sqrt(e(var0, var1, var2) / (double)(var2 - var1 - 1));
   }

   public static double d(double[] var0, int var1, int var2) {
      return Math.sqrt(e(var0, var1, var2) / (double)(var2 - var1));
   }

   public static double e(double[] var0, int var1, int var2) {
      double var3 = b(var0, var1, var2);

      double var5;
      for(var5 = 0.0D; var1 < var2; ++var1) {
         var5 += (var0[var1] - var3) * (var0[var1] - var3);
      }

      return var5;
   }

   public static double f(double[] var0, int var1, int var2) {
      double var3 = b(var0, var1, var2);
      double var5 = 0.0D;

      for(int var7 = var1; var7 < var2; ++var7) {
         var5 += Math.abs(var0[var7] - var3);
      }

      return var5 / (double)(var2 - var1);
   }

   public static zagu g(double[] var0, int var1, int var2) {
      if (var2 - var1 < 3) {
         return zza.a;
      } else {
         double var3 = b(var0, var1, var2);
         double var5 = 0.0D;

         for(int var7 = var1; var7 < var2; ++var7) {
            var5 += (var0[var7] - var3) * (var0[var7] - var3);
         }

         var5 = Math.sqrt(var5 / (double)(var2 - var1 - 1));
         if (var5 == 0.0D) {
            return zza.a;
         } else {
            double var12 = 0.0D;
            double var9 = 0.0D;

            for(int var11 = var1; var11 < var2; ++var11) {
               var9 = (var0[var11] - var3) / var5;
               var12 += var9 * var9 * var9;
            }

            return new zyy(var12 * (double)(var2 - var1) / (double)((var2 - var1 - 1) * (var2 - var1 - 2)));
         }
      }
   }

   public static zagu h(double[] var0, int var1, int var2) {
      if (var2 - var1 < 4) {
         return zza.a;
      } else {
         double var3 = b(var0, var1, var2);
         double var5 = 0.0D;

         for(int var7 = var1; var7 < var2; ++var7) {
            var5 += (var0[var7] - var3) * (var0[var7] - var3);
         }

         var5 = Math.sqrt(var5 / (double)(var2 - var1 - 1));
         if (var5 == 0.0D) {
            return zza.a;
         } else {
            double var12 = 0.0D;

            for(int var9 = var1; var9 < var2; ++var9) {
               double var10 = (var0[var9] - var3) / var5;
               var12 += var10 * var10 * var10 * var10;
            }

            double var13 = (double)(var2 - var1);
            return new zyy(var13 * (var13 + 1.0D) / ((var13 - 1.0D) * (var13 - 2.0D) * (var13 - 3.0D)) * var12 - 3.0D * (var13 - 1.0D) * (var13 - 1.0D) / ((var13 - 2.0D) * (var13 - 3.0D)));
         }
      }
   }

   static int a(int var0, int var1) {
      if (var0 == 0) {
         return var1;
      } else if (var1 == 0) {
         return var0;
      } else {
         int var2;
         if (var0 < var1) {
            var2 = var0;
            var0 = var1;
            var1 = var2;
         }

         while(var1 != 0) {
            var2 = var0 % var1;
            var0 = var1;
            var1 = var2;
         }

         return var0;
      }
   }

   static double a(int var0) {
      double var1 = 1.0D;

      for(int var3 = var0; var3 > 1; var3 -= 2) {
         var1 *= (double)var3;
      }

      return var1;
   }

   static double b(int var0) {
      double var1 = 1.0D;

      for(int var3 = 2; var3 <= var0; ++var3) {
         var1 *= (double)var3;
      }

      return var1;
   }
}
